💡 在本文章你將學到:利用生成式 AI 學習技術:多重條件式之下,一種更便利、更好維護的Function - Switch 之使用介紹與說明
你是否在有 3 個以上的條件式需要撰寫,使用 Condition 後卻發現寫法很笨、擔心未來的自己、後續負責維護同仁會看不懂這在寫什麼東東的煩惱?這次也要恭喜你!你並不孤單,我也曾有這樣的煩惱,而 Power Automate 有個 Function 可以解決這個痛點,我們一起搭配生成式 AI - Perplexity 一起學習吧!
這是我與 Perplexity 反覆對談的內容,過程中我都會根據內容與大家一起學習,同時也會分享我下這段 Prompt 的想法。由於過去我都沒有使用過 Switch(最多就是利用與 Power Automate 一樣來自 Power Platform 的Power Apps 使用過 Switch),雖然知道它是可以處理多重條件式,但具體如何使用、與 Condition 的差異都沒有太多了解,以及網路文章並沒有太多關於 Switch 的介紹文章,所以我選擇透過生成式 AI - Perplexity 學習。
為什麼選擇 Perplexity?和 ChatGPT 的差別?
→ 在我的需求「除了 GenAI 要能滿足我知的渴望也需要得到更多延伸資料」之下,能實時獲得網頁資料、免費、解答出處都有清楚標註的 Perplexity 直接將 ChatGPT 打趴。而資料來源出處也能提供我查證 GenAI 的回答是否正確的依據,這也會提高我對 GenAI 的信任度。
你能盡可能協助我學習 Power Automate 的 Switch 嗎? 並提供我相關資源
這是我問 Perplexity 的第一個問題,它提供了我關於基本概念、簡易範例的使用情境描述與執行步驟。但這些回答真的太簡要偷懶了,因此我又追問了
有哪些進階教學可以深入學習 Switch 的使用
這個問題其實也是 Perplexity 本身自動提供的推薦問題,然而這些解答依然不是我要的,因此我選擇要求它直接利用範例進行解釋。
請你提供一個範例講解 switch
它利用電商訂單狀態作為範例,以狀態「已付款」、「待發貨」、「已完成」、「已取消」四項各別都需要不同處理,作為 Switch 的 Case 比較依據。這部分跟我先前嘗試使用後的場景相同,看來我跟它的頻率越來越一致了,因此我繼續追問關於 Switch Case 的使用方式
在步驟4 的條件設定 是只能利用文字輸入去匹配嗎?
我十分好奇是否能以變數的方式動態改變 Case 的比較依據,但我並不是太理解它的回答內容,我索性自己找了一份文件,請它與我共同學習
根據這個教學網址 它裡面提到的default 是作為 if false 來執行對嗎? Power Automate Switch Case [How to Use] - Enjoy SharePoint
這也是 Perplexity 方便之處,你可以直接提供一個網址與它共同學習,你可以透過不斷提問,讓你的疑惑得到越來越全面的解答。
然而這部分也需要多加檢查它是否真的已經讀過文章,在提問之前建議先簡單測試與連結內資訊相關以查證。
這邊我已經得到很滿意的回答了,而它也額外提到 Switch 裡面的 Default 應該如何使用以及想像,接下來我想知道 Switch 與 Condition 之間差異,並且請他以表格方式呈現
你能將所有比較維度作成表格給我參考嗎?
比較維度 | Switch | Condition (If-Else) |
---|---|---|
效率 | 通常在處理多個常量條件時更高效,使用查找表快速匹配。 | 逐一檢查每個條件,當條件數量多時效率較低。 |
適用場景 | 適合處理固定且可預測的常量條件(如狀態碼、選項)。 | 適合處理複雜邏輯或不易預測的條件。 |
可讀性 | 結構清晰,易於理解和維護,特別是在有多個選項時。 | 當有多個條件時,可讀性較差,可能變得冗長。 |
靈活性 | 主要用於單一變數的比較,靈活性相對較低。 | 提供更大的靈活性,可以處理範圍判斷和邏輯運算。 |
預設情況處理 | 提供預設情況(Default),便於處理未預見的輸入。 | 需要額外的 else 條件來處理未匹配的情況。 |
維護性 | 易於擴展和修改,只需添加新的 Case。 | 當需要新增條件時,可能需要重新組織邏輯。 |
上表是 Perplexity 整理出來的表格,你可以發現兩者各有千秋,如果今天案件的條件式既多重也簡單,那麼就可以利用 Switch 達成,而 Switch 的可讀性、維護性也會相對高;Condition 則反之,如果今天條件式較為複雜,利用 Condition 可以提供更強大的能力進行邏輯運算。
本篇文章想要分享的是兩個面向:如何利用生成式 AI 學習新事物、有別於 Condition 的 Switch 之介紹與比較。下一篇會先與大家分享如何利用 Switch 做到多重條件式的實作,那我們明天見!
列點摘要 by GenAI